package com.liu.ibatis;

import java.util.HashMap;

/**
 * @Author liuzq
 * @Date 2024/2/23 10:18
 * @Description TODO
 * 每一个MyBatis的应用程序的入口是SqlSessionFactoryBuilder。
 * 它的作用是通过XML配置文件创建Configuration对象（当然也可以在程序中自行创建），然后通过build方法创建SqlSessionFactory对象。
 *
 * config.xml：配置了全局配置文件，配置了MyBatis的运行环境等信息。
 * mapper,xml：sql的映射文件，配置了操作数据库的sql语句，此文件需在config.xml中加载。
 */
public class SqlSessionFactoryBuilder {

    public SqlSessionFactory build(){
        Transaction transaction = new JdbcTransaction();
        HashMap<String, MapperStatement> mapperStatements = new HashMap<>();

        return new SqlSessionFactory(transaction,mapperStatements);
    }
}
